package com.newtouch.bxzs.policy.config;

import java.lang.annotation.*;

/**
 * 自定义日志注解
 *
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021年2月5日</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 * 
 * @author Amour
 * 
 * @version 1.0.0
 * @since 1.0.0
 */
// 注解放置的目标位置,METHOD是可注解在方法级别上
@Target(ElementType.METHOD)
// 注解在哪个阶段执行
@Retention(RetentionPolicy.RUNTIME)
// 生成文档
@Documented
public @interface MyLog {
	/**
	 * 系统功能名称
	 * 
	 * @return
	 */
	String systemFunctionName() default "";

	/**
	 * 系统功能路径
	 * 
	 * @return
	 */
	String systemFunctionUrl() default "";;

	/**
	 * 操作类型
	 * 
	 * @return
	 */
	int userOperationType() default 6;

	/**
	 * 用户操作概述
	 * 
	 * @return
	 */
	String userOperationSummary() default "";

}
